$(function () {
  // 注意：每次调用 $.get() 或 $.post() 或 $.ajax() 的时候，
  // 会先调用 ajaxPrefilter 这个函数

  // 点击去注册链接
  $("#link-reg").on("click", function () {
    $(".login-box").hide();
    $(".reg-box").show();
  });
  // 点击去登录链接
  $("#link-login").on("click", function () {
    $(".login-box").show();
    $(".reg-box").hide();
  });
  //   自定义校验规则
  var form = layui.form;
  var layer = layui.layer;
  form.verify({
    pwd: [/^[\S]{6,12}$/, "密码必须6到12位，且不能出现空格"],
    repwd: function (value) {
      let pwd = $("#form-reg [name=password]").val();
      if (pwd !== value) {
        return "两次密码输入不一致";
      }
    },
  });

  //注册点击事件
  $("#form-reg").on("submit", function (e) {
    e.preventDefault();
    const data = {
      username: $("#form-reg [name=username]").val(),
      password: $("#form-reg [name=password]").val(),
      repassword: $("#form-reg [name=repassword]").val(),
    };
    $.ajax({
      method: "POST",
      url: "/api/reg",
      data,
      success: function (res) {
        if (res.code !== 0) {
          return layer.msg(res.message);
        }
        console.log(res);
        layer.msg("注册成功，请登录！");
        $("#link-login").click();
      },
    });
  });
  //   登录提交事件
  $("#form-login").submit(function (e) {
    e.preventDefault();
    $.ajax({
      url: "/api/login",
      method: "post",
      data: $(this).serialize(),
      success: function (res) {
        if (res.code !== 0) {
          return layer.msg("登录失败");
        }
        layer.msg("登陆成功");
        localStorage.setItem("token", res.token);
        location.href = "/index.html";
      },
    });
  });
});
